package com.mastercard.assets.web.struts.forms;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;

public class MaterialesAgregarForm extends FormasForm {
    private String nombre ;
    private String descripcion ;
    private int cveAsset ;
    private FormFile archivoForma ;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getCveAsset() {
        return cveAsset;
    }

    public void setCveAsset(int cveAsset) {
        this.cveAsset = cveAsset;
    }
    
    public FormFile getArchivoForma() {
        return archivoForma;
    }

    public void setArchivoForma(FormFile archivoForma) {
        this.archivoForma = archivoForma;
    }
    
    public ActionErrors validate( ActionMapping mapping , HttpServletRequest request )
	{
		ActionErrors errors = new ActionErrors( ) ;
		
		// en caso de vacios
		if( nombre == null || nombre.trim( ).length( ) == 0 )
			errors.add( "NombreEmpty" , new ActionMessage( "com.mastercard.assets.web.modules.forms.add.errors.NombreEmpty" ) ) ;
		
//		if( descripcion == null || descripcion.trim( ).length( ) == 0 )
//			descripcion = "" ;
                
                // revisa el archivo
		if( archivoForma == null || archivoForma.getFileName( ) == null || archivoForma.getFileName( ).trim( ).length( ) == 0 )
			errors.add( "FileEmpty" , new ActionMessage( "com.mastercard.assets.web.modules.forms.add.errors.FileEmpty" ) ) ;
		
		return errors ;
	}    
    
}
